package model

import (
	"gorm.io/gorm"
	"time"
)
	
type ChatHistory struct {
	Id         uint           `gorm:"column:id;type:bigint(20) UNSIGNED;comment:聊天ID;primaryKey;not null;" json:"id"`                             // 聊天ID
	FormUserId uint           `gorm:"column:form_user_id;type:bigint(20) UNSIGNED;comment:发送人;not null;default:0;" json:"form_user_id"`          // 发送人
	ToUserId   uint           `gorm:"column:to_user_id;type:bigint(20) UNSIGNED;comment:接收人;not null;default:0;" json:"to_user_id"`              // 接收人
	RoomId     uint           `gorm:"column:room_id;type:bigint(20) UNSIGNED;comment:群ID;not null;default:0;" json:"room_id"`                      // 群ID
	CType      uint           `gorm:"column:c_type;type:tinyint(1) UNSIGNED;comment:1 文字 2 图片 3 视频;not null;default:1;" json:"c_type"`        // 1 文字 2 图片 3 视频
	Content    string         `gorm:"column:content;type:varchar(255);comment:内容;not null;" json:"content"`                                       // 内容
	CreatedAt  time.Time      `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdateAt   time.Time      `gorm:"column:update_at;type:datetime(3);comment:修改时间;not null;default:CURRENT_TIMESTAMP(3);" json:"update_at"`   // 修改时间
	DeleteAt   gorm.DeletedAt `gorm:"column:delete_at;type:datetime(3);comment:删除时间;default:NULL;" json:"delete_at"`                            // 删除时间
}

func (u *ChatHistory) TableName() string {
	return "chat_history"
}
